/* 模拟数据 */
const Mock = require('mockjs'); // 引入mockjs
const Random = Mock.Random; // Mock.Random 是一个工具类，用于生成各种随机数据

class Mocks {
  /* 获取用户信息 */
  getUserList() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        username: Random.cname(), // 生成姓名
        weChat: Random.name(),
        gender: Random.natural(0, 1),
        mobile: '13569878965'
      };
      userListData.list.push(template);
    }
    return userListData;
  }
  /* 获取用户信息(注册用户) */
  getUserList1() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        username: Random.cname(), // 生成姓名
        name: Random.name(),
        unionId: Random.string(10),
        phoneNum: '13569878965',
        headImgUrl: 'dehui-logo.png'
      };
      userListData.list.push(template);
    }
    return userListData;
  }

  /* 获取提现信息 */
  getWithdrawAll() {
    /* 分页的数据 */
    let withdrawListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        name: Random.cname(), // 生成姓名
        bankName: '工商银行',
        accountNo: '12399856322889',
        phoneNum: '13569878965',
        idCardCode: '330782199602113621',
        money: Random.integer(1000, 3000),
        moneyTransfer: Random.integer(0, 1)
      };
      withdrawListData.list.push(template);
    }
    return withdrawListData;
  }
  /* 获取充值记录信息 */
  getRechargeAll() {
    /* 分页的数据 */
    let rechargeListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        name: Random.cname(), // 生成姓名
        phoneNum: '13569878965',
        money: Random.integer(1000, 3000),
        time: new Date()
      };
      rechargeListData.list.push(template);
    }
    return rechargeListData;
  }
  /* 根据id查询用户信息 */
  getUserById() {
    let userData = {
      id: 1,
      username: Random.cname(), // 生成姓名
      weChat: Random.name(),
      gender: Random.natural(0, 1),
      mobile: '13569878965'
    };
    return userData;
  }

  /* 获取地址信息 */
  getAddressList() {
    let addressData = [];
    for (let i = 0; i < 6; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        deliveryName: Random.cname(), // 收货人
        deliveryPhone: '13506582789',
        province: '浙江省',
        city: '金华市',
        county: '义乌市',
        detailedAddress: '****区**幢***号101****区**幢***号101****区**幢***号101',
        default: Random.natural(0, 1)
      };

      addressData.push(template);
    }
    return addressData;
  }

  /* 获取token数据 */
  getToken() {
    let tokenData = {
      accessToken: '156465',
      refreshToken: '156465',
      roles: ['ADMIN'],
      username: 'wzg'
    };

    return tokenData;
  }

  /* 获取所有角色 */
  getRoleAll() {
    let data = [];
    for (let i = 0; i < 6; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        roleName: Random.cname(), // 收货人
        description: '你好'
      };
      data.push(template);
    }
    return data;
  }

  /* 获取专场图片相关信息 */
  getAuctionImgList() {
    let data = [];
    for (let i = 0; i < 4; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        title: '文玩1', // 收货人
        timeDesc: new Date(),
        src: 'ceshi1.png'
      };
      data.push(template);
    }
    return data;
  }

  /* 获取预展相关信息 */
  getPriviewProductInfo() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = '';
      if (i % 2 == 0) {
        template = {
          id: i + 1,
          time: new Date(),
          title: '中国名茶专场',
          tag: '茶文化',
          src: 'priview-product-img.png'
        };
      } else {
        template = {
          id: i + 1,
          time: new Date(),
          title: '中国玉石专场',
          tag: '玉文化',
          src: '123xcdfgasdqewqe.png'
        };
      }

      userListData.list.push(template);
    }
    return userListData;
  }
  /* 获取收藏相关信息 */
  getCollectList() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = '';
      if (i % 2 == 0) {
        template = {
          id: i + 1,
          time: new Date(),
          title: '中国名茶专场',
          signUp: Random.integer(0, 1),
          auctionType: Random.integer(1, 3),
          src: 'priview-product-img.png',
          specialSessionId: i + 1
        };
      } else {
        template = {
          id: i + 1,
          time: new Date(),
          title: '中国玉石专场',
          signUp: Random.integer(0, 1),
          auctionType: Random.integer(1, 3),
          src: '123xcdfgasdqewqe.png',
          specialSessionId: i + 1
        };
      }

      userListData.list.push(template);
    }
    return userListData;
  }
  /* 获取订单相关信息 */
  getOrderList() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = '';
      if (i % 2 == 0) {
        template = {
          id: i + 1,
          title: '中国名茶专场',
          agreePrice: Random.integer(3000, 5000),
          status: Random.integer(0, 4),
          src: 'priview-product-img.png'
        };
      } else {
        template = {
          id: i + 1,
          title: '中国玉石专场',
          agreePrice: Random.integer(3000, 5000),
          status: Random.integer(0, 4),
          src: '123xcdfgasdqewqe.png'
        };
      }

      userListData.list.push(template);
    }
    return userListData;
  }
  /* 根据id查询订单信息 */
  getOrderById() {
    let userData = {
      id: 1,
      title: '中国名茶专场',
      agreePrice: Random.integer(3000, 5000),
      //  status: 1,
      status: Random.integer(0, 4),
      src: 'priview-product-img.png',
      entranceFee: 1000,
      orderNumber: 'JD12356497454',
      addressId: '1280417639664607233',
      address: {
        id: '1280417639664607233',
        username: '马大帅',
        phone: '1365987962',
        address: '北京市海淀区中关村街道 详细地址详细地址'
      }
    };
    return userData;
  }

  /* 获取竞拍记录相关信息 */
  getAuctionRecordList() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = '';
      if (i % 2 == 0) {
        template = {
          id: i + 1,
          sessionId: i + 1,
          productId: i + 1,
          title: '中国名茶场次',
          anticipatedPrice: 5000,
          nowPrice: 2000,
          agreePrice: 6000,
          status: Random.integer(1, 3),
          startTime: new Date(),
          endTime: new Date(),
          src: 'priview-product-img.png'
        };
      } else {
        template = {
          id: i + 1,
          sessionId: i + 1,
          productId: i + 1,
          title: '中国名茶场次',
          anticipatedPrice: 5000,
          nowPrice: 2000,
          agreePrice: 6000,
          status: Random.integer(1, 3),
          startTime: new Date(),
          endTime: new Date(),
          src: '123xcdfgasdqewqe.png'
        };
      }

      userListData.list.push(template);
    }
    return userListData;
  }

  /* 获取专场分类信息 */
  getAuctionProductTypeInfo() {
    let data = [];
    for (let i = 0; i < 9; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        typeName: '茶叶' + (i + 111) // 类型
      };
      data.push(template);
    }
    return data;
  }

  /* 获取专场信息 */
  getSpecialProductInfo() {
    let data = {
      id: 1,
      type: '分类111', // 类型
      img: ['ceshi1.png'],
      startTime: new Date(),
      //  number: Random.integer(3000, 5000),
      number: 999,
      collect: Random.integer(0, 1),
      margin: Random.integer(1000, 2000), //保证金
      product: [],
      status: Random.integer(0, 1) /* 是否报名 */
    };
    // 可自定义生成的个数
    let template = '';
    for (let i = 0; i < 9; i++) {
      template = {
        id: i + 1,
        title: '清·玉雕细猴童子把件发大发发发发清·玉雕细猴童子把件发大发发发发',
        /* 起拍价  */
        startPrice: Random.integer(200, 800),
        /* 估价 */
        anticipatedPrice: Random.integer(3000, 5000),
        /* 允许报名人数 */
        allowNum: 20,
        /* 当前人数 */
        currentNum: Random.integer(10, 20),
        /* 图片 */
        pics: ['123xcdfgasdqewqe.png'],
        /* 场次状态0预展中 1正在拍卖中 2 准备中 3 拍卖结束 */
        status: Random.integer(0, 3),
        /* 是否准备 */
        ready: Random.integer(0, 1)
      };
      data.product.push(template);
    }
    return data;
  }

  /* 获取产品模板信息 */
  getTemplateList() {
    let data = [];
    for (let i = 0; i < 19; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        templateName: '书画模板' + (i + 1),
        params: ['作者', '材质', '形式', '尺寸', '年代', '说明']
      };
      data.push(template);
    }
    return data;
  }

  /* 获取产品信息 */
  getProductList() {
    /* 分页的数据 */
    let data = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = {
        id: i + 1,
        title: '18001 和田间（1891-1977）《我对中国山水画今后工作的意见说明》文稿', // 生成姓名
        templateId: ['5ec888f61f33d32f50f850a2'],
        productItemTemplateList: []
      };
      for (let j = 0; j < 1; j++) {
        let temp1 = {
          id: j + 1,
          templateName: '书画模板' + (j + 1),
          templateItem: [{
              k: '作者' + (j + 1),
              v: ''
            },
            {
              k: '详情' + (j + 1),
              v: ''
            },
            {
              k: '尺寸' + (j + 1),
              v: 'zhasdadsa'
            }
          ]
        };
        template.productItemTemplateList.push(temp1);
      }
      data.list.push(template);
    }
    return data;
  }

  /* 获取积分兑换商品相关信息 */
  getPointsMallList() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    for (let i = 0; i < 10; i++) {
      // 可自定义生成的个数
      let template = '';
      if (i % 2 == 0) {
        template = {
          id: i + 1,
          title: '中国名茶专场',
          type: '1',
          /* 商品的类型 */
          integral: Random.integer(1000, 40000),
          img: 'Fsq9H16F3m6wB4LPzrtIJhikh5YM'
        };
      } else {
        template = {
          id: i + 1,
          title: '中国玉石专场',
          type: '2',
          /* 商品的类型 */
          integral: Random.integer(1000, 40000),
          img: 'Fsq9H16F3m6wB4LPzrtIJhikh5YM'
        };
      }

      userListData.list.push(template);
    }
    return userListData;
  }
  /* 根据id查询积分兑换商品信息 */
  getPointsMallById() {
    let userData = {
      id: i + 1,
      title: '中国名茶专场',
      type: '1',
      /* 商品的类型 */
      integral: Random.integer(1000, 40000),
      img: 'Fsq9H16F3m6wB4LPzrtIJhikh5YM'
    };
    return userData;
  }

  /* 获取无数据信息 */
  getBlankInfo() {
    /* 分页的数据 */
    let userListData = {
      list: [],
      total: 20
    };
    return userListData;
  }
}

module.exports = {
  Mocks
};
/* 
 let template = {
     'Boolean': Random.boolean, // 可以生成基本数据类型
     'Natural': Random.natural(1, 10), // 生成1到100之间自然数
     'Integer': Random.integer(1, 100), // 生成1到100之间的整数
     'Float': Random.float(0, 100, 0, 5), // 生成0到100之间的浮点数,小数点后尾数为0到5位
     'Character': Random.character(), // 生成随机字符串,可加参数定义规则
     'String': Random.string(2, 10), // 生成2到10个字符之间的字符串
     'Range': Random.range(0, 10, 2), // 生成一个随机数组
     'Date': Random.date(), // 生成一个随机日期,可加参数定义日期格式
     'Image': Random.image(Random.size, '#02adea', 'Hello'), // Random.size表示将从size数据中任选一个数据
     'Color': Random.color(), // 生成一个颜色随机值
     'Paragraph': Random.paragraph(2, 5), //生成2至5个句子的文本
     'username': Random.cname(), // 生成姓名
     'Url': Random.url(), // 生成web地址
     'Address': Random.province() // 生成地址
   }
 */